home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 November
/
EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso
/
earcd
/
util
/
misc
/
ftransd_.lha
/
FTransD_2.1a
/
ARexx-Scripts
/
FTGed.ged
< prev
next >
Wrap
Text File
|
1995-07-15
|
5KB
|
118 lines
/* $VER: FTGed.ged 1.1 (06.06.95), ©1995 Rainer Hess
*
* V1.1 ARexx-Port-Name für FTrans V1.7 geändert. Anpassung für
* LockGUI/UnlockGUI.
*
* ARexx-Script basierend auf das ARexx-Script "empty.ged" von
* Dietmar Eilert, dem Autor des Texteditors GoldEd.
*
* Getestet mit der unregistrierten GoldEd-Version Release 2 (2.0.1)
* und der unregistrierten Release 2 (2.2.0).
*
* ARexx-Script, daß das Wort unter dem Cursor von GoldEd an FTrans
* weiterleitet und das Ergebnis der Übersetzung in einem Requester
* in GoldEd anzeigt.
*
* Beispiel zur Installation des ARexx-Scripts auf die Funktionstaste F9:
* ----------------------------------------------------------------------
* Es wird vorrausgesetzt, daß die "normale" Konfiguration von GoldEd
* verwendet wird und die Menüeinträge nicht vom Benutzer verändert
* wurden. So, nun aber zur installation...
*
* 1.) Diese Script "FTGed.ged" nach GoldEd:ARexx kopieren.
* 2.) GoldEd aufrufen.
* 3.) Im Menupunkt "Konfig" den Eintrag "Tastatur..." auswählen.
* 4.) Im nun hoffentlich geöffneten "Kommandorequester" von GoldEd
* die Tastatureinträge unten rollen bis "F09" erscheint.
* 5.) Den Eintrag "F09" doppelklicken, nun sollte sich das
* "Kommandorequester" von GoldEd öffnen.
* 6.) "Löschen" betätigen um "TABS SOLID TOGGLE" zu entfernen.
* 7.) "Neu" betätigen.
* 8.) Dann beim Auswahlschalter "ARexx" anwählen ("intern" sollte dann
* automatisch deaktiviert werden).
* 9.) Das Auswahlrequester öffnen, indem man auf das Symbol (rechts
* neben neu) klickt.
* 10.) Im Auswahlrequester den Pfad für ARexx (GoldEd:ARexx) anklicken.
* Unter den Sctipts sollte nun auch FTGed.ged zu finden sein,
* diesen Eintrag anklicken. Das Requester mit der Auswahl von "Ok"
* beenden.
* 11.) Den "Komandorequester" nun auch mit "Ok" beenden.
* 12.) Ebenso auch den "Tastaturrequester" mit "Ok" bestätigen.
* 13.) Soll dieser Eintrag für die Funktionstaste F9 dauerhaft
* gespeichert werden, so ist im Menüpunt "Konfig" der Eintrag
* "Sichern..." anzuwählen. Im "Sichernrequester" sollte
* als Pfad schon "GoldED:Config" und "GoldED.prefs" eingetragen
* sein. Das Requester ist in diesem Fall nur mit "Ok" zu
* bestätigen.
* 14.) Nun nur noch einen (englischen) Text einladen, FTrans starten
* und über einem Wort die Funktinstatse F9 betätigen. GoldEd sollte
* nun einem das übersetze Wort anzeigen.
*
* ACHTUNG! Es ist anzumerken, daß der ARexx-Server gestartet sein muss.
* Notfalls ist "RexxMast" im CLI zu starten oder das "RexxMast" Ikon
* anklicken. RexxMast sollte in der Schublade SYS:System zu finden sein.
* Soll das Lernfenster im Autolernmodus auf dem Bildschirm von GoldEd
* geöffnet werden, so sollte bei FTrans im Lernmenü bei "Bildschirm..."
* "- Aktiven Public-Screen -" gesetzt sein (ab FTrans 1.3 möglich), oder
* im ARexx-Script die Publicscreens direkt setzen (siehe hierzu auch das
* Script FTCed.ced).
*/
OPTIONS RESULTS /* enable return codes */
if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
address 'GOLDED.1'
'LOCK CURRENT' /* lock GUI, gain access */
OPTIONS FAILAT 6 /* ignore warnings */
SIGNAL ON SYNTAX /* ensure clean exit */
/* ------- BEGINN KOMUNIKATIONSCODE FÜR FTRANS UND GOLDED ----------- */
/* Anfrage ob FTrans aktiv ist */
IF ~show( 'p', 'FTRANS.1' ) THEN do
'REQUEST BODY="Oops! FTrans ist nicht aktiv. | Bitte FTrans aktivieren..."'
end
else do
/* Ja, FTrans ist aktiv, dann fangen wir an... */
'QUERY WORD VAR=dummy' /* Wort unter dem Cursor bei GoldEd abfragen. */
wort = result /* Das Ergebnis (Wort) merken */
/* Nun setzen wir unsere Port auf FTrans und komunizieren... */
address 'FTRANS.1' /* FTrans Arexx-Port setzen. */
LOCKGUI /* GUI gegen Zugriff schützen */
WORTARG wort /* Das Wort in "wort" übersetzen. */
uebersetzung = result /* Unser Ergebnis der Übersetzung merken. */
UNLOCKGUI /* Und GUI wieder frei geben */
address /* Nun schalten wir den Port wieder auf die GoldEd-Adresse */
/* Einen Text für das Requester zurecht setzen... */
ausgabe = 'Das englische Wort : ' || wort || '|bedeutet in deutsch: ' || uebersetzung
/* War die Übersetzung positiv oder negativ? */
if((right(uebersetzung, 1) == '}' | left(uebersetzung, 1) == '{')) then
ausgabe = 'Das Wort ' || uebersetzung || ' kommt im|aktuellen Wörterbuch nicht vor!'
/* Nun rufen wir das Requester in GoldEd auf */
'REQUEST TITLE="FTrans/GoldEd-Info..." BODY="' || ausgabe || '" BUTTON=Weiter'
end
/* ---------------------- END OF YOUR STANDART GOLDED-CODE --------------------- */
'UNLOCK' /* VERY important: unlock GUI */
EXIT
SYNTAX:
SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
'UNLOCK'
EXIT